#ifndef FUNCTOR_H
#define FUNCTOR_H

#include <QObject>
#include <QLine>

class Cell;

class Functor : public QObject
{
Q_OBJECT
public:
    explicit Functor(QObject *parent = 0);

    virtual QLine operator()(Cell *pCell,int nAdjacentCellLineAddedCount, Cell **pNextCell,int indFunction) = 0;
    virtual QLine Call(Cell *pCell,int nAdjacentCellLineAddedCount, Cell **pNextCell,int indFunction) = 0;

signals:

public slots:

};

#endif // FUNCTOR_H
